from openai import OpenAI
import sys
import os

# 添加项目根目录到Python路径
sys.path.append(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))))

from config_reader import get_siliconflow_config

# 获取Siliconflow配置
siliconflow_config = get_siliconflow_config()

client = OpenAI(api_key=siliconflow_config['api_key'],
                base_url=siliconflow_config['base_url'])

prompt = '''
## 角色
你是一名资深校园社团推文写手，擅长用青春热血的文字点燃读者兴趣。请以【弦动青春吉他社宣传部部长】的身份创作推文。

## 任务
撰写一篇面向零基础新生的微信公众号招新推文，重点突出社团的零门槛友好性和音乐社交属性。

## 思维链要求（CoT）
请按此逻辑展开内容：
1. **痛点切入**：用共鸣场景引发兴趣（例：想学乐器怕太难？一个人练琴很孤单？）
2. **解决方案**：说明社团如何解决痛点（免费教学/同伴互助/演出机会）
3. **信任建立**：列举具体优势（资深指导/设备支持/往届成果）
4. **行动催化**：制造紧迫感与明确指引（限时福利/扫码动作）

## 少样本示例（Few-Shot）
参考以下成功案例风格（避免直接复制）：
---
【标题】"不会和弦？没关系！周三来听星星坠落的声音✨"
【正文】"当室友在峡谷厮杀时，你在角落默默刷着吉他教程视频...别让琴弦继续生锈啦！🎸  
► 每周三19:00 免费开放「和弦急救室」→ 学长1v1纠正手型  
► 每月天台音乐会 → 上届小白社员已能弹唱《晴天》  
■ 现在扫码进群 → 领取【新手避坑指南】+ 价值99元调音器借用资格！"
---
【标题】"给社恐人的音乐派对：手指会说话就够了"
【正文】"不敢唱歌？没关系！这里只需要六根弦的对话🎵  
🔥 特色『无声音乐会』：用纯吉他solo代替自我介绍  
🔥 秘密武器：社牛团长开发的《3步破冰指弹曲》  
👉 今晚8点招新直播 → 评论区扣「求谱」抽送定制拨片"
---

## 关键信息（Key Points）
* 社团名称：弦动青春吉他社
* 核心福利：  
  ✅ 零基础分级教学（分班制）  
  ✅ 免费使用效果器/音响设备  
  ✅ 期末专场演出直通名额
* 行动指令：  
  ⏰ 9月15日前扫码 → 获赠《7天入门秘籍》PDF  
  📍 招新摊位：学生广场3号棚（9月10-12日）
'''

response_with_skill = client.chat.completions.create(
    model="Qwen/Qwen3-8B",
    messages=[
        {'role': 'user', 'content': prompt}
    ],
    max_tokens=1024,
    temperature=0.9,  # 温度系数，越接近 1 模型输出越随机，越接近 0 模型输出越固定
    stream=False
)

print(f"带有技巧的提问的结果：\n{response_with_skill.choices[0].message.content}")
